package model

var (
	Ordinary   = "ordinary"
	Fee        = "fee"
	Transfer   = "transfer"
	Management = "management"
	OpenCard   = "openCard"
	Refund     = "refund"
)

// FxCardholder  持卡人信息
type FxCardholder struct {
	ID             int64  `json:"id"`               //  主键
	Account        string `json:"account"`          //  代理商帐号
	CardUserId     string `json:"card_user_id"`     //  持卡人id
	FirstName      string `json:"first_name"`       //  持卡人姓
	LastName       string `json:"last_name"`        //  持卡人名字
	MiddleName     string `json:"middle_name"`      //  中间名字
	Email          string `json:"email"`            //  邮箱
	MobilePreFix   string `json:"mobile_pre_fix"`   //  手机号前缀
	Mobile         string `json:"mobile"`           //  手机号
	BirthDate      string `json:"birth_date"`       //  出生日期
	Country        string `json:"country"`          // 账单国家名称
	CountryCode    string `json:"country_code"`     //  国家代码
	BillingState   string `json:"billing_state"`    //  账单省/州
	BillingCity    string `json:"billing_city"`     //  账单城市
	BillingAddress string `json:"billing_address"`  //  账单详细地址
	BillingZipCode string `json:"billing_zip_code"` //  账单地址的邮编
	Remark         string `json:"remark"`           //  备注
	HolderStatus   string `json:"holder_status"`    // 持人状态:0#禁用 1#启用 2#删除 3#处理中'
}

// FxCardInfo  卡信息表
type FxCardInfo struct {
	ID                  int64  `json:"id"`                    //  主键
	Email               string `json:"email"`                 //  邮箱
	CardId              string `json:"card_id"`               //  卡编号
	Account             string `json:"account"`               //  代理商帐号
	CardUserId          string `json:"card_user_id"`          //  持卡人id
	CardHead            string `json:"card_head"`             // 卡头
	CardArea            string `json:"card_area"`             // 发卡区域
	CardAlias           string `json:"card_alias"`            //  卡别名
	BusinessScene       string `json:"business_scene"`        // 业务类型
	CardNo              string `json:"card_no"`               //  卡号
	CardVerifyNo        string `json:"card_verify_no"`        //  cvv
	Expiration          string `json:"expiration"`            //  到期时间
	LocalCurrency       string `json:"local_currency"`        //  卡本币种
	StartActiveDate     string `json:"start_active_date"`     //  卡生效日期
	EndCloseDate        string `json:"end_close_date"`        //  最晚关卡日期
	CreditLimitAmt      string `json:"credit_limit_amt"`      //  卡当前额度(共享卡可能不存在或者0)
	MinAuthAmt          string `json:"min_auth_amt"`          //  授权交易最低额度
	MaxAuthAmt          string `json:"max_auth_amt"`          //  授权交易最高额度(0.00表示无限大)
	BalanceAmt          string `json:"balance_amt"`           //  余额
	UsedAuthAmt         string `json:"used_auth_amt"`         //  已用额度
	EnableMultiUse      string `json:"enable_multi_use"`      //  是否可以多次使用(1:多次,0:单次)
	EnableCurrencyCheck string `json:"enable_currency_check"` //  是否启用交易币种验证(0：不做交易币种限制<默认>；1：只允许开卡币种作为交易币种)
	CardClosedAmt       string `json:"card_closed_amt"`       //  销卡金额，销卡状态下有值（针对常模式）
	CardStatus          string `json:"card_status"`           //  3-init,0-冻结,1-使用中,2-已销卡
	CardStatusDesc      string `json:"card_status_desc"`      //  卡状态描述
	CreateCardTime      string `json:"create_card_time"`      //  开卡时间
}

// FxCardOrder  卡订单表
type FxCardOrder struct {
	ID         int64   `json:"id"`          //  主键
	OrderId    string  `json:"order_id"`    //  唯一订单号
	CardId     string  `json:"card_id"`     //  卡id
	UserReqNo  string  `json:"user_req_no"` //  请求流水号
	OpType     int64   `json:"op_type"`     //  订单类型：0#开卡申请 1#充值 3#销卡 4#退款
	Status     int64   `json:"status"`      //  订单状态：0待处理 1处理中 2 成功  3失败
	StatusDesc string  `json:"status_desc"` //  状态描述
	Amount     float64 `json:"amount"`      //  交易金额
	Fee        float64 `json:"fee"`         //  手续费
}

// FxCardHead  卡头表
type FxCardHead struct {
	ID   int64  `json:"id"`   //  主键
	Json string `json:"json"` //
}
